feat: Rich contextual status for squad agents (#73)#80
Merged
csharpfritz merged 2 commits intomainfrom Feb 26, 2026
Merged
Conversation
Add pure service-layer search, date filtering, and author filtering for parsed decisions. Designed for tree view integration (Rusty follow-up). - DecisionSearchService with search(), filterByDate(), filterByAuthor(), filter() - Relevance ranking: title (10x) > author (5x) > content (3x) - DecisionSearchCriteria and ScoredDecision interfaces exported - 37 comprehensive tests covering all methods and edge cases - Decision inbox entry for team awareness Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace binary idle/active status with rich contextual status showing what each agent is currently doing (e.g., ' Working on Issue #42', ' Reviewing PR #15'). Changes: - Extend MemberStatus: working-on-issue | reviewing-pr | waiting-review | working | idle - Add ActivityContext interface and isActiveStatus() helper - New OrchestrationLogService.getMemberActivity() parses context from logs - Tree view: sync~spin icon for active members, status in description + tooltip - Dashboard: status badge on member cards, 'Working' summary card restored - Status bar: shows working/total count when members are active - Work details webview: shows activity context in assigned-to card Closes #73 Closes #67 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #73 · Closes #67
Working as Rusty (Extension Dev) — this is a P0 feature for v1.0.0.
Replaces the previously parked binary idle/active status with rich contextual status that shows what each agent is currently doing, not just whether they're active.
What Changed
Models (
src/models/index.ts)MemberStatus:'working-on-issue' | 'reviewing-pr' | 'waiting-review' | 'working' | 'idle'isActiveStatus()helper — use this instead of=== 'working'checksActivityContextinterface:{ description, shortLabel, issueNumber?, prNumber? }activityContext?toSquadMemberandTeamMemberOverviewOrchestrationLogService
getMemberActivity()method — parses log entries to derive per-member activity context:relatedIssues→working-on-issuereviewing-prwaiting-reviewworkingwhen no specific context availablegetMemberStates()preserved for backward compatibilityUI Surfaces
personsync~spin(green), Idle:personRole • N issuesRole • ⚙️ Issue #42 • N issuesSquad: N membersSquad: 3/5 working(orN membersif none active)Tests
Acceptance Criteria